package com.cloud.lawcase.api.service;


import java.util.List;

import com.cloud.lawcase.api.bean.LawItemSearchCriteria;
import com.cloud.lawcase.api.bean.LawSearchCriteria;
import com.cloud.lawcase.api.entity.TcDicLawGroup;
import com.cloud.lawcase.api.entity.TcDicLawItem;
import com.cloud.lawcase.api.entity.TcDicUnitFunc;
import com.cloud.lawcase.api.entity.TcDicUnitFuncLevel;
import com.cloud.lawcase.common.openapi.*;
import com.github.pagehelper.PageInfo;

public interface OpenApiService {

	String refreshToken(String appId);

	PageInfo<OpenApiLawBean> listLaw(LawSearchCriteria criteria);

	PageInfo<OpenApiLawCauseBean> listCause(OpenApiLawCauseSearchCriteria searchCriteria);

	List<OpenApiLawCauseStackBean> listCauseStack(OpenApiCauseStackSearchCriteria searchCriteria);

	List<TcDicUnitFunc> listUnitFunction();

	List<TcDicUnitFuncLevel> listUnitFunctionLevel();

	List<TcDicLawItem> listLawItem(LawItemSearchCriteria criteria);

	List<TcDicLawGroup> getLawGroup();
}
